#通过for循环实现
def for_99(f1, f2):
	'''
	用for循环输出对角的99乘法表，通过生成列表控制行列顺序，通过控制行和列的大小关系控制位置
	param1:list:
	param2:list:
	return:none
	'''
	a1,b1,c1 = f1
	a2,b2,c2 = f2

	for i in range(a1,b1,c1):
		for j in range(a2, b2, c2):
			if i >= j:
				print("{}*{}={:<4}".format(i, j, i * j), end=" ")
			else:
				print("         ",end="")

		print("")

	print("")
	print("*" * 80)
	print("")
	for i in range(a1,b1,c1):
		for j in range(a2, b2, c2):
			if i <= j:
				print("{}*{}={:<4}".format(i, j, i * j), end=" ")
			else:
				print("         ",end="")

		print("")

#通过while循环实现
def while_99(w1, w2):
	'''
	输出8种99乘法表,通过abs(行列 - （10或者0）)控制行列顺序，通过行列大小控制位置
	param1:int
	param2:int
	'''
	i = 1
	while i < 10:
		j = 1
		while j < 10:
			row = abs(i - w1)
			col = abs(j - w2)
			if row <= col:
				print("{}*{}={:<4}".format(col, row, col * row), end=" ")
			else:
				print("         ",end="")
			j += 1
		print("")
		i += 1 
	i2 = 1

	print("="*60)

	while i2 < 10:
		j2 = 1
		while j2 < 10:
			row2 = abs(i2 - w1)
			col2 = abs(j2 - w2)
			if row2 >= col2:
				print("{}*{}={:<4}".format(col2, row2, col2 * row2), end=" ")
			else:
				print("         ",end="")
			j2 += 1
		print("")
		i2 += 1 


#调用函数

#调用for_99
list1 = [1, 10, 1]
list2 = [9, 0, -1]

# for循环：第一组对角99乘法表
print("="*12, "for循环：第一组99乘法表", "="*12)
for_99(list1, list1)

# for循环：第二组对角99乘法表
print("="*12, "for循环：第二组99乘法表", "="*12)
for_99(list1, list2)

# for循环：第三组对角99乘法表
print("="*12, "for循环：第三组99乘法表", "="*12)
for_99(list2, list1)

# for循环：第四组对角99乘法表
print("="*12, "for循环：第四组99乘法表", "="*12)
for_99(list2, list2)


#调用while_99
# for循环：第一组对角99乘法表
print("="*12, "while循环：第一组99乘法表", "="*12)
while_99(0, 0)

# for循环：第二组对角99乘法表
print("="*12, "while循环：第二组99乘法表", "="*12)
while_99(0, 10)

# for循环：第三组对角99乘法表
print("="*12, "while循环：第三组99乘法表", "="*12)
while_99(10, 0)

# for循环：第四组对角99乘法表
print("="*12, "while循环：第四组99乘法表", "="*12)
while_99(10, 10)